//错误提示
function showError(id,msg) {
	$("#"+id+"Ok").hide();
	$("#"+id+"Err").html("<i></i><p>"+msg+"</p>");
	$("#"+id+"Err").show();
	$("#"+id).addClass("input-red");
}
//错误隐藏
function hideError(id) {
	$("#"+id+"Err").hide();
	$("#"+id+"Err").html("");
	$("#"+id).removeClass("input-red");
}
//显示成功
function showSuccess(id) {
	$("#"+id+"Err").hide();
	$("#"+id+"Err").html("");
	$("#"+id+"Ok").show();
	$("#"+id).removeClass("input-red");
}


//打开注册协议弹层
function alertBox(maskid,bosid){
	$("#"+maskid).show();
	$("#"+bosid).show();
}
//关闭注册协议弹层
function closeBox(maskid,bosid){
	$("#"+maskid).hide();
	$("#"+bosid).hide();
}

//注册协议确认
$(function() {
	$("#agree").click(function(){
		var ischeck = document.getElementById("agree").checked;
		if (ischeck) {
			$("#btnRegist").attr("disabled", false);
			$("#btnRegist").removeClass("fail");
		} else {
			$("#btnRegist").attr("disabled","disabled");
			$("#btnRegist").addClass("fail");
		}
	});

	//绑定事件
	//处理手机号的数据验证
	$("#phone").on("blur",function (){
		var phoneVal = $.trim($("#phone").val());
		if (""==phoneVal){
			showError("phone","手机号不能为空");
		}else if (phoneVal.length!=11){
			showError("phone","手机号必须是11位");
		}else if (!/^1[1-9]\d{9}$/.test(phoneVal)){
			showError("phone","手机号的格式不正确");
		}else {
			showSuccess("iphone");

			//使用ajax请求
			$.ajax({
				url: contextPath+"/loan/checkPhone",
				data:"phone="+phoneVal,
				dataType:"json",
				success:function (resp){
					if(resp.code!=0){
						showError("phone","手机号已经注册过了");
					}
				},
				error:function (){
					alert("重试");
				}
			})
		}
	})

	//密码
	$("#loginPassword").on("blur",function (){
		var pwdVal =$.trim($("#loginPassword").val());
		if (""==pwdVal){
			showError("loginPassword","必须输入密码");
		}else if (pwdVal.length<6||pwdVal.length>20){
			showError("loginPassword","密码是6-20位");
		}else if (!/^(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*/.test(pwdVal)){
			showError("loginPassword","密码应同时包含英文和数字")
		}else {
			showSuccess("loginPassword");
		}
	})

	//密码处理完成

	//验证码文本框
	$("#messageCode").on("blur",function (){
		var code=$.trim($("#messageCode").val())
		if (""==code){
			showError("messageCode","必须输入验证码");
		}else if(code.length!=4){
			showError("messageCode","验证格式不正确")
		}else {
			showSuccess("messageCode");
		}
	})

	//按钮的单击事件
	$("#messageCodeBtn").on("click",function (){
		var btnObj=$("#messageCodeBtn");
		//控制不能重复多次的单击
		if (!btnObj.hasClass("on")){
			//让按钮编程灰色的，使用CSS
			btnObj.addClass("on");
			//调用手机号组件的blur(失焦)事件
			$("#phone").blur();
			//获取err对象的html的文本
			var text =$("#phoneErr").text()
			if (""==text){
				//text为空时，手机号是正确的
				var phone =$.trim($("#phone").val())
				$.ajax({
					url:contextPath+"/loan/sendSms",
					data:"phone="+phone,
					dataType: "json",
					success:function (resp){
						alert(resp.message+":"+resp.data);
					},
					error:function (){
						btnObj.removeClass("on");
						alert("请稍后重试");
					}
				})
				//做倒计时（ajax因为是异步操作，所以两者是同时进行的，无所谓顺序）
				$.leftTime(5,function (d){
					//console.log("d.status="+d.status);倒计时期间为true，倒计时为0是为false
					//console.log("d.s="+d.s);倒计时的秒数
					var second =parseInt(d.s);
					if(second==0){
						btnObj.text("获取验证码");
						btnObj.removeClass("on");
					}else {
						btnObj.text(second+"秒重新获取");
					}
				})
			}
		}
	});

	//注册按钮单击
	$("#btnRegist").on("click",function (){
		//验证请求的数据
		$("#phone").blur();
		$("#loginPassword").blur();
		$("#messageCode").blur();

		var text =$("div[id$='Err']").text()//div标签里，id这个属性值是以Err结尾的,找这个文本
		if(""==text){
			//注册
			$.ajax({
				url: contextPath+"/loan/register",
				data: {
					phone: $.trim($("#phone").val()),
					pwd: $.md5($.trim($("#loginPassword").val())),//加密
					smsCode: $.trim($("#messageCode").val())
				},
				type: "post",
				dataType: "json",
				success:function (resp){
					if (resp.code==0){
						//跳转到实名认证页面
						window.location.href=contextPath+"/loan/page/realName";
					}else {
						alert(resp.message);
					}
				},
				error:function (){
					alert("请稍后重试");
				}
			})
		}

	})
});
